package Java实验.实验七;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class FileTest {
    public static void main(String[] args) throws IOException {
        // 创建 ServerSocket 服务端对象
        ServerSocket ss = new ServerSocket(8127);

        // 获取客户端对象 Socket
        Socket s = ss.accept();

        // 获取网络字节流输入流 InputStream 对象
        InputStream is = s.getInputStream();

        // 判断 /file 文件夹是否存在，不存在则创建
        File file = new File("idea_test\\file\\aa.txt");
        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();
        }

        // 创建本地输出流对象
        FileOutputStream fos = new FileOutputStream("idea_test\\file\\aa.txt");

        // 读取客户端发送的数据
        byte[] bys = new byte[1024];
        int len;
        while ((len = is.read(bys)) != -1) {
            fos.write(bys, 0, len);
        }

        // 给客户端返回提示语：“上传成功”
        OutputStream os = s.getOutputStream();
        os.write("上传成功".getBytes());

        // 释放资源
        fos.close();
        ss.close();
    }
}
